// var a = 2
// var obj = {
//     a: 1,
//     b: function() {
//         console.log(this.a);
//     }
// }

// // obj.b()  // 1

// let fn = obj.b 
// fn()  // undefined   node 2

// var a = 1
// function foo() {
//     var a = 2
//     // console.log(this.a);  // 1
//     setTimeout(() => {
//         console.log(this.a);  // 1s 后也是 1
//     }, 1000);
// }
// foo()

// function f1() {
//     console.log(this);  // window
// }

// setTimeout(f1, 1000)

var prop = 100
function foo() {
    this.prop = 'foo'
}

function bar() {
    setTimeout
}